#include "io.h"
#include "sys.h"
#include "time.h"
//按键初始化函数
void KEY_Init(void) //IO初始化
{ 
	  GPIO_InitTypeDef  GPIO_InitStructure;
	  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4	);		//中断优先级组别设置
		RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB, ENABLE);//

    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//

		RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);  //使能PB,PE端口时钟   
  	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
		GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;		//上拉输入
		GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;		//IO口速度为50MHz
		GPIO_Init(GPIOB, &GPIO_InitStructure); 

}
void LED_Init(void)
{
 
 GPIO_InitTypeDef  GPIO_InitStructure;
 	
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);	 //使能PB,PE端口时钟

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;	    		 //LED1-->PE.5 端口配置, 推挽输出
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		 //推挽输出
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;		 //IO口速度为50MHz
 GPIO_Init(GPIOB, &GPIO_InitStructure);	  				 //推挽输出 ，IO口速度为50MHz
// GPIO_SetBits(GPIOE,GPIO_Pin_5); 						 //PE.5 输出高 
}
/*该函数以10ms为周期调用*/
u8 KEY_Scan(void)
{	 
    static u8 key_time=0;
    if(KEY1==1)
        {
             return 0;
             key_time=0;
        }
    if((KEY1==0)&&(key_time<2))
        {
             key_time++;
        }

    if((KEY1==0)&&(key_time>=2))
        {
           
            return 1;// 短按
        }

     return 0;
}
